package com.chenken.heap;

public interface Heap<E>{

	public int size();//元素的数量
	
	public boolean isEmpty();//是否为空
	
	public void clear();//清空
	
	public void add(E element);//添加元素
	
	/**
	 * 获取堆顶元素
	 * @return
	 */
	E get();
	
	/**
	 * 删除堆顶元素
	 * @return
	 */
	E remove();
	
	/**
	 * 删除堆顶元素同时插入一个新元素
	 * @param element
	 * @return
	 */
	E replace(E element);
	
}
